Флаги
O D I T S Z A P C * * * * * *
Команда:
SUB destination,source
Логика:
destination = destination - source
Команда SUB вычитает операнд source из операнда destination и засылает результат по адресу destination. Оба операнда могут быть байтами или словами, и оба операнда могут быть двоичными числами со знаком или без знака.
Операнды | Такт байты (слова) | Обращения | Байты | Пример |
регистр,регистр | 3 | - | 2 | SUB DX,BX |
регистр,непоср.операнд | 4 | - | 3-4 | SUB DX,5280 |
аккумулятор,непоср.оп. | 4 | - | 2-3 | SUB AH,25 |
регистр,память | 9(13)+EA | 1 | 2-4 | SUB DX,TOTAL |
память,регистр | 16(24)+EA | 2 | 2-4 | SUB RATE,CL |
память,непоср.операнд | 17(25)+EA | 2 | 3-6 | SUB TOTAL,10 |
Примечания:
Если Вы хотите произвести вычитание чисел,которые длиннее 16 битов, то Вы можете воспользоваться командой SBB, которая вычитает также заем от предыдущего вычитания. Вы можете вычитать непосредственный операнд размером в байт из операнда destination, даже если он размером в слово; в этом случае перед вычитанием байт растягивается до 16 битов, занося в новые биты значение бита знака.